Component types and communication channels recovery from Java source code

نویسندگان

  • Pascal André
  • Nicolas Anquetil
  • Gilles Ardourel
  • Jean-Claude Royer
  • Petr Hnětynka
  • Tomáš Poch
چکیده

Software architecture erosion is a general problem in legacy software. Because they don’t know or don’t understand the original architectural intent, maintainers introduce changes that violate the intended architecture and properties. To fight this trend, component models and languages are designed to try to make explicit, and automatically enforceable, the architectural decisions in terms of components, interfaces, and allowed communication channels between component interfaces. But, what about existing systems written in traditional (e.g. object-oriented) languages? To help maintainers work on such systems, we explore the possibility of extracting architectural elements (components, communications, services, . . . ) from the source code. Some extraction heuristics are proposed and experimented on several implementations of a non-

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Short Draft About The Java Component Extractor

This short draft gives the rules used by the Java Component Extractor to qualify component types in Java source code.

متن کامل

A Comparison of Two Java Component Extraction Approaches

Remodularization aims improving software modularity and making more explicit component and architectural information. In order to remodularize their applications, maintainers need tools enabling component and architecture recovery. There exist several approaches for the extraction of component information from Java source code. Only few of them provide automatic support taking into account mode...

متن کامل

Java-based Distributed Ieee-488 Measuring Systems

A new concept of distributed IEEE-488 measuring systems using Java architecture is proposed. A connection of external modules (standard library for National Instruments IEEE-488.2 interface board) to source code in Java is described. Next, an example of the system, that uses a communication based on sockets for remote controlling of instruments, also via Internet, is presented.

متن کامل

Recovering UML Diagrams from Java Code using Patterns

Recovering the static structure of legacy source code e.g. as an UML class diagram is quite well understood. In contrast, recovering high-level behaviour diagrams from source code is still an open issue. This paper proposes to use fuzzy pattern detection techniques for the recovery of UML collaboration diagrams from source code. The approach is based on a knowledge base of basic datatypes and o...

متن کامل

Migrating Large Object-Oriented Applications into Component-Based Ones

Large object-oriented applications have complex and numerous dependencies, and usually do not have explicit software architectures. Therefore they are hard to maintain, and parts of them are difficult to reuse. Component-based development paradigm emerged for improving these aspects and for supporting effective maintainability and reuse. It provides better understandability through a high-level...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010